<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            /*width: 322px;*/
            position: fixed;
            bottom: 100px;
            right: 100px;
            overflow: hidden;
        }

        span {
            position: absolute;
            top: 0;
            right: 0;
            width: 30px;
            height: 20px;
            /*background-color: red;*/
            cursor: pointer;
        }
    </style>
    <script src="js/get.js"></script>
    <script src="js/animate.js"></script>
</head>

<body>
    <div class="box" id="box">
        <span id="closeButton"></span>
        <div class="hd" id="headPart">
            <img src="images/t.jpg" alt="" />
        </div>
        <div id="bottomPart" class="bd">
            <img src="images/b.jpg" alt="" />
        </div>
    </div>

    <script>
        // 点击关闭按钮，实现盒子先向下移动，后向右移动
        // 方案1：移动   box.style.bottom        box.style.right
        // 方案2：改变盒子  div#bottomPart：height变成0   box.style.width = 0

        /*
            思路分析：方案2

            1. 引入js文件
            2. 关闭按钮事件（获取相关元素）
            3. 事件处理：动画效果（回调）
            3.1 div#bottomPart 高度为0
            3.2 div#box 宽度为0
        */

        let timeId = setTimeout(function () {
            animateSlow(get('#bottomPart'), 0, 'height', function () {
                // 3.2 div#box 宽度为0
                animateSlow(get('#box'), 0, 'width');
            });
        }, 5000);

        // 1. 引入js文件
        // 2. 关闭按钮事件（获取相关元素）
        get('#closeButton').onclick = function () {
            // 清理掉延时器
            clearTimeout(timeId);
            // 3. 事件处理：动画效果（回调）
            // 3.1 div#bottomPart 高度为0
            animateSlow(get('#bottomPart'), 0, 'height', function () {
                // 3.2 div#box 宽度为0
                animateSlow(get('#box'), 0, 'width');
            });
        };

    </script>
</body>

</html>